

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.sql.Timestamp;

public interface IServidorConductor extends Remote{
	/**
	 * Solicitud enviada por un usuario para reserver un asiento 
	 * @param usuario usuario que raliza la solicitud
	 * @param time hora en que envia la solicitud
	 * @return 0 si el asiento fue reservado, -1 si ya no quedan asientos, 1 en otro caso(error)
	 * @throws RemoteException
	 */
	public int reservarAsiento(Usuario usuario, Timestamp time) throws RemoteException;
	/**
	 * Usuario que desea cancelar su viaje notoficandole al conductor
	 * @return 0 si fue cancelado correctamente, 1 en otro caso
	 * @throws RemoteException
	 */
	public int cancelarViaje() throws RemoteException;
	
	public int confirmarViaje(Usuario pasajero) throws RemoteException;
}
